<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <link rel="icon" type="image/svg+xml" href="/react.svg" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title><%- title %></title>
  </head>
  <body>
    <div id="root">
      <div class="root-loading"></div>
    </div>
    <script type="module" src="/src/main.tsx"></script>
  </body>
  <style>
    .root-loading {
      position: relative;
      width: 2.5em;
      height: 2.5em;
      transform: rotate(165deg);
    }

    .root-loading:before,
    .root-loading:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      width: 0.5em;
      height: 0.5em;
      border-radius: 0.25em;
      transform: translate(-50%, -50%);
    }

    .root-loading:before {
      animation: root-loading-before 2s infinite;
    }

    .root-loading:after {
      animation: root-loading-after 2s infinite;
    }

    @keyframes root-loading-before {
      0% {
        width: 0.5em;
        box-shadow:
          1em -0.5em rgba(225, 20, 98, 0.75),
          -1em 0.5em rgba(111, 202, 220, 0.75);
      }

      35% {
        width: 2.5em;
        box-shadow:
          0 -0.5em rgba(225, 20, 98, 0.75),
          0 0.5em rgba(111, 202, 220, 0.75);
      }

      70% {
        width: 0.5em;
        box-shadow:
          -1em -0.5em rgba(225, 20, 98, 0.75),
          1em 0.5em rgba(111, 202, 220, 0.75);
      }

      100% {
        box-shadow:
          1em -0.5em rgba(225, 20, 98, 0.75),
          -1em 0.5em rgba(111, 202, 220, 0.75);
      }
    }

    @keyframes root-loading-after {
      0% {
        height: 0.5em;
        box-shadow:
          0.5em 1em rgba(61, 184, 143, 0.75),
          -0.5em -1em rgba(233, 169, 32, 0.75);
      }

      35% {
        height: 2.5em;
        box-shadow:
          0.5em 0 rgba(61, 184, 143, 0.75),
          -0.5em 0 rgba(233, 169, 32, 0.75);
      }

      70% {
        height: 0.5em;
        box-shadow:
          0.5em -1em rgba(61, 184, 143, 0.75),
          -0.5em 1em rgba(233, 169, 32, 0.75);
      }

      100% {
        box-shadow:
          0.5em 1em rgba(61, 184, 143, 0.75),
          -0.5em -1em rgba(233, 169, 32, 0.75);
      }
    }

    .root-loading {
      position: absolute;
      top: calc(50% - 1.25em);
      left: calc(50% - 1.25em);
    }
  </style>
</html>
